
package com.google.api.ads.adwords.jaxws.v201109_1.mcm;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
import com.google.api.ads.adwords.jaxws.v201109_1.cm.ApiException;
import com.google.api.ads.adwords.jaxws.v201109_1.cm.SoapHeader;
import com.google.api.ads.adwords.jaxws.v201109_1.cm.SoapResponseHeader;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.google.api.ads.adwords.jaxws.v201109_1.mcm package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _RequestHeader_QNAME = new QName("https://adwords.google.com/api/adwords/mcm/v201109_1", "RequestHeader");
    private final static QName _ResponseHeader_QNAME = new QName("https://adwords.google.com/api/adwords/mcm/v201109_1", "ResponseHeader");
    private final static QName _ApiExceptionFault_QNAME = new QName("https://adwords.google.com/api/adwords/mcm/v201109_1", "ApiExceptionFault");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.google.api.ads.adwords.jaxws.v201109_1.mcm
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ServicedAccountSelector }
     * 
     */
    public ServicedAccountSelector createServicedAccountSelector() {
        return new ServicedAccountSelector();
    }

    /**
     * Create an instance of {@link CustomerId }
     * 
     */
    public CustomerId createCustomerId() {
        return new CustomerId();
    }

    /**
     * Create an instance of {@link Link }
     * 
     */
    public Link createLink() {
        return new Link();
    }

    /**
     * Create an instance of {@link AlertSelector }
     * 
     */
    public AlertSelector createAlertSelector() {
        return new AlertSelector();
    }

    /**
     * Create an instance of {@link Detail }
     * 
     */
    public Detail createDetail() {
        return new Detail();
    }

    /**
     * Create an instance of {@link ServicedAccountError }
     * 
     */
    public ServicedAccountError createServicedAccountError() {
        return new ServicedAccountError();
    }

    /**
     * Create an instance of {@link CreateAccountOperation }
     * 
     */
    public CreateAccountOperation createCreateAccountOperation() {
        return new CreateAccountOperation();
    }

    /**
     * Create an instance of {@link ServicedAccountGraph }
     * 
     */
    public ServicedAccountGraph createServicedAccountGraph() {
        return new ServicedAccountGraph();
    }

    /**
     * Create an instance of {@link AlertError }
     * 
     */
    public AlertError createAlertError() {
        return new AlertError();
    }

    /**
     * Create an instance of {@link Alert }
     * 
     */
    public Alert createAlert() {
        return new Alert();
    }

    /**
     * Create an instance of {@link Account }
     * 
     */
    public Account createAccount() {
        return new Account();
    }

    /**
     * Create an instance of {@link AlertQuery }
     * 
     */
    public AlertQuery createAlertQuery() {
        return new AlertQuery();
    }

    /**
     * Create an instance of {@link CreateAccountError }
     * 
     */
    public CreateAccountError createCreateAccountError() {
        return new CreateAccountError();
    }

    /**
     * Create an instance of {@link AlertPage }
     * 
     */
    public AlertPage createAlertPage() {
        return new AlertPage();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SoapHeader }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "https://adwords.google.com/api/adwords/mcm/v201109_1", name = "RequestHeader")
    public JAXBElement<SoapHeader> createRequestHeader(SoapHeader value) {
        return new JAXBElement<SoapHeader>(_RequestHeader_QNAME, SoapHeader.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SoapResponseHeader }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "https://adwords.google.com/api/adwords/mcm/v201109_1", name = "ResponseHeader")
    public JAXBElement<SoapResponseHeader> createResponseHeader(SoapResponseHeader value) {
        return new JAXBElement<SoapResponseHeader>(_ResponseHeader_QNAME, SoapResponseHeader.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ApiException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "https://adwords.google.com/api/adwords/mcm/v201109_1", name = "ApiExceptionFault")
    public JAXBElement<ApiException> createApiExceptionFault(ApiException value) {
        return new JAXBElement<ApiException>(_ApiExceptionFault_QNAME, ApiException.class, null, value);
    }

}
